home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / Moscow ML 1.42 / src / compiler / Fnlib.sig < prev    next >
Encoding:
Text File  |  1997-08-18  |  1.3 KB  |  36 lines  |  [TEXT/R*ch]

  1. (* Fnlib.sig *)
  2.  
  3. exception Impossible of string;
  4. val fatalError : string -> 'a;
  5.  
  6. val getOption : 'a option -> 'a;
  7.  
  8. val fst : 'a * 'b -> 'a;
  9. val snd : 'a * 'b -> 'b;
  10.  
  11. val incr : int ref -> unit;
  12. val decr : int ref -> unit;
  13.  
  14. val mapFrom:  (int -> 'a -> 'b) -> int -> 'a list -> 'b list;
  15. val map2:     ('a -> 'b -> 'c) -> 'a list -> 'b list -> 'c list;
  16. val appFrom:  (int -> 'a -> unit) -> int -> 'a list -> unit;
  17. val app2:     ('a -> 'b -> unit) -> 'a list -> 'b list -> unit;
  18. val foldL:    ('a -> 'b -> 'b) -> 'b -> 'a list -> 'b;
  19. val foldL_zip : ('a -> 'b -> 'c -> 'c) -> 'c -> 'a list -> 'b list -> 'c;
  20. val foldL_map : ('a -> 'b -> 'b) -> ('c -> 'a) -> 'b -> 'c list -> 'b;
  21. val foldR:    ('a -> 'b -> 'b) -> 'b -> 'a list -> 'b;
  22. val foldR1:   ('a -> 'a -> 'a) -> 'a list -> 'a;
  23. val foldR_map: ('a -> 'b -> 'b) -> ('c -> 'a) -> 'b -> 'c list -> 'b;
  24. val map_fields : ('a -> 'b) -> ('c * 'a) list -> ('c * 'b) list;
  25. val all_fields : ('a -> bool) -> ('b * 'a) list -> bool;
  26. val exists_field : ('a -> bool) -> ('b * 'a) list -> bool;
  27. val app_field : ('a -> unit) -> ('b * 'a) list -> unit;
  28. val member : ''a -> ''a list -> bool
  29. val lookup : ''a -> (''a * 'b) list -> 'b   (* May raise Subscript *)
  30. val duplicates : ''a list -> bool;
  31. val stringToLower : string -> string;
  32.  
  33. val for : (int -> unit) -> int -> int -> unit;
  34.  
  35. val zip2 : 'a list -> 'b list -> ('a * 'b) list;
  36.